/**
 * @author 20111009 by meng.xf
 * @class UserReportPanel
 * @extends Ext.grid.GridPanel
 * @description 用户发送统计报表
 */
UserSendReportPanel = Ext.extend(Ext.grid.GridPanel, {

			myid : "my_id",
			addWin : null, // 参数,是AddOperlogWindow的引用
			editWin : null, // 参数,是EditOperlogWindow的引用

			/**
			 * 构造方法
			 */
			constructor : function(_cfg) {

				if (_cfg == null) {
					_cfg = {};
				}
				
				Ext.apply(this, _cfg);

				// 数据存贮器
				this["store"] = new Ext.data.JsonStore({
							url : "report.do?operator=showUserSendReport",
							totalProperty : 'totalCount',
							root : 'rows',
							fields : [ "dateint", "userId", "totals", "succTotals", "failTotals", "discountTotals"]
						});

				/**
				 * 拷贝父类的构造方法
				 */
				UserSendReportPanel.superclass.constructor.call(this, {
							id : this.myid,
//							title:"用户发送统计",
							title:Ext.getCmp('MainTab').getActiveTab().title,
							border:false,
							stripeRows:true, //交替行效果
							iconCls:"houfei-treeNodeLeafIcon",
							viewConfig : {
								autoFill : true, //自动填充
								forceFit : true
							},
							colModel : new Ext.grid.ColumnModel([
									{
										header : '统计时间',// 表头
										sortable: false,  //允许排序
										dataIndex : "dateint"
									}, {
										header : '用户',// 表头
										sortable: false,  //允许排序
										dataIndex : "userId"
									}, {
										header : '总发送条数',// 表头
										sortable: false,  //允许排序
										dataIndex : "totals"
									}, {
										header : '成功条数',// 表头
										sortable: false,  //允许排序
										dataIndex : "succTotals"
									}, {
										header : '失败条数',// 表头
										sortable: false,  //允许排序
										dataIndex : "failTotals"
									}, {
										header : '扣量条数',// 表头
										sortable: false,  //允许排序
										dataIndex : "discountTotals"
									}]),
							loadMask : {
								msg : "正在加载数据,请稍后..."
							},
							// 行选择模式
//							selModel : new Ext.grid.RowSelectionModel({
//										// 单行选择模式
//										singleSelect : true
//									}),
							tbar : ["用户ID：", {
									xtype : "textfield"
									},  "-", "开始日期：", {
							        	xtype :"datefield",
							        	format : "Y-m-d",
							        	value : new Date(),
							        	name : "beginDate",
							        	invalidText : "日期格式必须为YYYY-MM-DD"
							        },"-","结束日期：", {
							        	xtype :"datefield",
							        	format : "Y-m-d",
							        	value : new Date(),
							        	name : "endDate",
							        	invalidText : "日期格式必须为YYYY-MM-DD"
							        },"-",{
										xtype : "combo", // 下拉列表框
										fieldLabel : "统计类型",
										hiddenName : "reportType",
										mode : "local", // 数据模式为本地
										triggerAction : "all", // 显示所有信息
										//readOnly : false, // 只读
										editable : false, //不可输入，只能选择
										emptyText : "统计类型",
										displayField : "desc",
										valueField : "value",
										store : new Ext.data.SimpleStore({
													data : [['1','按天统计'],['2','按月统计']],
													fields : ['value','desc']
												}),
										value : "1"
									},"-", {
										text : "查询",
										iconCls : "houfei-searchIcon",
										handler : this.onSearchOperlog,
										scope : this
									}, "-", {
										text : "清空查询条件",
										iconCls : "houfei-closeCurrentTab",
										handler : this.onClearCondition,
										scope : this
									}],
							bbar : new Ext.PagingToolbar({
								store : this["store"], // 数据存储器
								pageSize : 17, // 页大小
								displayMsg:"共<font color=\"green\"> {2} </font>条记录,当前页记录索引<font color=\"green\"> {0} - {1}</font>&nbsp;&nbsp;&nbsp;",
								displayInfo:true
								})
						});
				// 数据加载
				this.getStore().load({
							params : { // 参数
								start : 0, // 索引
								limit : 17
								// 页大小
							}
						});
			},

			/**
			 * 表格数据刷新
			 */
			onRefresh : function() {
				this.getStore().reload();
			},
			/**
			 * 清空查询条件按钮单击事件
			 */
			onClearCondition : function() {
				// 获取top工具条
				var _tbar = this.getTopToolbar();
				// 获取text框的值
				var _name = _tbar.items.get(1).setValue("");
			},

			onSearchOperlog : function() {
				// 获取top工具条
				var _tbar = this.getTopToolbar();
				// 获取text框的值
				var _userId = _tbar.items.get(1).getValue();
				var _beginDate = _tbar.items.get(4).getValue();
				var _endDate = _tbar.items.get(7).getValue();
				var _reportType = _tbar.items.get(9).getValue();
				/**
				 * 给当前表格的数据源添加请求参数
				 */
				this.getStore().baseParams = {
					userId : _userId,
					beginDate : _beginDate,
					endDate : _endDate,
					reportType : _reportType
				};
				
				/**
				 * 重新加载数据
				 */
				this.getStore().load({
							params : {
								start : 0,
								limit : 17
							}
						});
			}

		});